'''

'''
'''
1.数据持久化（数据本地化）

计算机程序进行时所有数据保存在运行内存中 如果程序结束数据被销毁，
要想一直存储就保存在本地文件中 持久化数据保存在因盘中

讲数据存储到本地文件，就是存储在因盘中的数据 就能持久化（常用的文件：txt;二进制文件：图片视频音频;json文件、plist文件、数据库文件（.db;.sqlite））


2.文件内容操作

1）打开文件 - 操作文件（读、写）- 关闭文件
open(file,model='r',encoding=None) - 打开指定文件，返回文件对象
file  - 需要打开文件的地址，可以是绝对、相对路径
        绝对路径 - 文件在电脑中的全路径
        相对路径 - 相对项目里的路径 文件要在项目里
        相对路径 - ./（当前py文件所在目录）
        
model - 字符串，文件打开方式；决定文件打开支持操作和操作的数据类型
        'r': read  只读 读出来的是字符串类型 
        'w': write 只写 先删除原文件内容再写进去，只能将字符串写入文件
        'rb/br': 只读 读出来的是二进制数据（bytes）
        'wb/bw': 只写 只能将二进制数据写入文件
        'a' : 只写 字符串（在原文见基础上写新内容）
        'ab/ba' : 只写 能将二进制数据写入文件（在原文见基础上写新内容）


encoding - 设置文件内容的编码方式 ，固定写：'utf-8' 只针对问本文件 有效
            注意：0 带有二进制文件操作都不设置 这个
                 1 只有文本操作才能设置编码方式
                 2 编码和解码的方式必须一致


2)操作文件
1.读操作 
文件对象.read()
文件对象.readline()

3)关闭文件
文件对象.close()


4移动读写位置
f.seek(0)
'''

#
# f = open('./files/new.txt','r',encoding='utf-8')
#
# # a = f.read()
# # print(f.read())
# # f.seek(0)
#
# print(f.readline())
# print(f.readline())
# print(f.readline())
#
# f.close()

# 读文件一行一行读完位置
f = open('./files/new.txt','r',encoding='utf-8')

while True:
    a = f.readline()
    if not a:

        break
    print(a)
f.close()